﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;

namespace Gemciler_Uretim.CekListesi
{
    public partial class SoforTanitim : DevExpress.XtraEditors.XtraForm
    {
        public SoforTanitim()
        {
            InitializeComponent();
        }
        SqlConnecitonClass sqlbaglanti = new SqlConnecitonClass();
        public string ekran_tipi;
        string kayıt_tipi;
        private void BolumTanim_Load(object sender, EventArgs e)
        {
            combo_firma.DataSource = sqlbaglanti.ShowTable("select nak_kodu AS KOD,nak_unvani AS ADI FROM TK_NAKLIYE_FIRMA_TANIMLARI ORDER BY nak_unvani ", CommandType.Text);
            combo_firma.DisplayMember = "ADI";
            combo_firma.ValueMember = "KOD";
            
            kayıt_tipi = "degiştir";

            yenikayit();
            this.WindowState = FormWindowState.Maximized;
            EkranHazirla();
        }
        private void EkranHazirla()
        {


            gridControl1.DataSource = sqlbaglanti.ShowTable("SELECT sof_kodu AS   KAYITNO,sof_adi AS ADI,sof_cep_tel AS TELEFON,sof_plaka AS PLAKA,sof_firma AS FİRMA  FROM TK_CEK_SOFOR_TANIMLARI", CommandType.Text);


                //this.gridView1.Columns["TARİH"].DisplayFormat.FormatString = "DD-MM-YYYY SS:dd";

                this.gridControl1.TabIndex = 0;
                this.gridView1.OptionsBehavior.AllowIncrementalSearch = false;
                this.gridView1.OptionsView.ShowAutoFilterRow = false;
                this.gridView1.OptionsView.ShowGroupPanel = false;
                this.gridView1.OptionsBehavior.Editable = false;
                this.gridView1.OptionsBehavior.ReadOnly = false;
                this.gridView1.OptionsView.ColumnAutoWidth = false;
                this.gridView1.OptionsView.HeaderFilterButtonShowMode = FilterButtonShowMode.Button;

                // this.gridView3.Columns["SIPRECNO"].Visible = false;
                this.gridView1.BestFitColumns();
            
        }
        private void kapatToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void simpleButton5_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void gridView1_Click(object sender, EventArgs e)
        {
             int index1 = gridView1.FocusedRowHandle;
             
               text_kodu.Text = gridView1.GetRowCellValue(index1, "KAYITNO").ToString();
               text_adi.Text = gridView1.GetRowCellValue(index1, "ADI").ToString();
               text_cep.Text = gridView1.GetRowCellValue(index1, "TELEFON").ToString();
               text_plaka.Text = gridView1.GetRowCellValue(index1, "PLAKA").ToString();
               combo_firma.SelectedItem = null;
               combo_firma.SelectedText = "";
               combo_firma.SelectAll();
               combo_firma.SelectedText= gridView1.GetRowCellValue(index1, "FİRMA").ToString();
               text_kodu.Enabled = false;
             
               kayıt_tipi = "degiştir";

            
        }

        private void buton_sakla_Click(object sender, EventArgs e)
        {
          
            

            if (text_kodu.Text == "")
            { MessageBox.Show("Kodu alanı boş kaydedilemez"); }
            else
            {
                
                if (kayıt_tipi == "yeni")
                {
                    sqlbaglanti.CommScalar("INSERT INTO [TK_CEK_SOFOR_TANIMLARI]       ([sof_kodu]      ,[sof_adi]       ,[sof_cep_tel]         ,[sof_plaka]           ,[sof_firma])    "
                  + "VALUES ('" + text_kodu.Text + "','" + text_adi.Text + "','" + text_cep.Text + "','" + text_plaka.Text + "','" +combo_firma.SelectedText + "')", CommandType.Text);
                    MessageBox.Show("Kayıt Eklendi");


                }
                if (kayıt_tipi == "degiştir")
                {

                    sqlbaglanti.CommScalar("UPDATE [TK_CEK_SOFOR_TANIMLARI]  SET  [sof_adi]='" + text_adi.Text + "'"
                        + ",[sof_cep_tel]='" + text_cep.Text + "'"
                        + ",[sof_plaka]='" + text_plaka.Text + "'"
                        + ",[sof_firma]='" +combo_firma.SelectedText + "'  WHERE  sof_kodu='" + text_kodu.Text + "'", CommandType.Text);

                    MessageBox.Show("Kayıt Güncellendi");

  
                }
                EkranHazirla();
                yenikayit();
            }
        }

        private void yenikayit()
        {

            kayıt_tipi = "yeni";

            text_kodu.Text = Convert.ToString(sqlbaglanti.CommScalar("SELECT isnull(MAX(sof_kodu),0)+1 FROM TK_CEK_SOFOR_TANIMLARI", CommandType.Text));

            text_adi.Text = "";
            text_plaka.Text = "";
            combo_firma.SelectedItem = null;
      
            text_cep.Text = "";
            text_kodu.Enabled = false;
            text_kodu.Focus();
        }
        private void buton_ekle_Click(object sender, EventArgs e)
        {

            yenikayit();

        }

        private void buton_degistir_Click(object sender, EventArgs e)
        {
            kayıt_tipi = "degiştir";
            text_kodu.Enabled = false;
        }

        private void buton_sil_Click(object sender, EventArgs e)
        {
            if (text_kodu.Text == "")

            { MessageBox.Show("Bir Kayıt Seçin"); }
            else
            {
                if (MessageBox.Show("" + text_kodu.Text + " Kayıt Silinecek   ", "Onay Ekranı", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {

                    sqlbaglanti.CommScalar("delete FROM TK_CEK_SOFOR_TANIMLARI WHERE sof_kodu='" + text_kodu.Text + "'", CommandType.Text);
                    EkranHazirla();
                }
            }
        }
    }
}